package com.baizhi.homework2;

public class Computer {

    private USB usb;


    //插入USB
   public void insertUSB(USB u){
       //设备插入USB其实就是建立连接
       usb = u;
       usb.connect();

       //设备 插入USB之后 可以工作（方法），但是设备有哪些方法？ 不清楚
       // 我们现在只知道连接的是一个USB，但是不清楚具体是鼠标还是键盘
       // 我们需要判断链接USB的是鼠标还是键盘
       if(usb instanceof Mouse){
           //向下转型
           Mouse mouse = (Mouse)usb;
           //调用鼠标特有的方法
           mouse.click();
           mouse.move();

       }else if(usb instanceof Keyboard){
           //向下转型
           Keyboard keyboard = (Keyboard) usb;
           keyboard.typeIn();
       }

   }

   //拔出USB
    public void pullOutUSB(USB u){
       usb = u;
       usb.unconnect(); //直接拔出
    }

    public void on(){
        System.out.println("电脑开机了~~~");
        if(usb != null){
            insertUSB(usb);
        }
    }


    public void off(){
        System.out.println("电脑关机了");
        if(usb != null){
            pullOutUSB(usb);
        }
    }

}
